#ifndef __kraw_Material_h__
#define __kraw_Material_h__

#include <string>

namespace kraw
{
	enum EBlendMode
	{
		BLEND_NONE = 0,
		BLEND_ALPHA,
		BLEND_ADD,
		BLEND_MODULATE,
	};

	class Material
	{
	public:
		Material(const std::string& name);

		//void setFloat(const std::string& name, float value);
		//void setVector(const std::string& name, const vec4& value);
		//void setMatrix(const std::string& name, const mat4& value);
		//void setMatrixArray(const std::string& name, const mat4& value);

		//EBlendMode

		//OpenGLES2- material
		//bool compileShader(GLuint* shader, GLenum type, const std::string& file);
		//bool validateProgram(GLuint prog);
		//bool linkProgram(GLuint prog);
	};
}

#endif
